package com.ktgj.flight.mapper;

import java.util.List;
import com.ktgj.flight.domain.FlightRevisecabinprice;
import com.ktgj.flight.domain.vo.RevisecabinpriceVo;
import org.apache.ibatis.annotations.Param;

/**
 * 机票产品直降产品政策Mapper接口
 * 
 * @author ruoyi
 * @date 2022-01-21
 */
public interface FlightRevisecabinpriceMapper 
{
    /**
     * 查询机票产品直降产品政策
     * 
     * @param reviseid 机票产品直降产品政策ID
     * @return 机票产品直降产品政策
     */
    public FlightRevisecabinprice selectFlightRevisecabinpriceById(Long reviseid);

    /**
     * 查询机票产品直降产品政策列表
     * 
     * @param flightRevisecabinprice 机票产品直降产品政策
     * @return 机票产品直降产品政策集合
     */
    public List<FlightRevisecabinprice> selectFlightRevisecabinpriceList(FlightRevisecabinprice flightRevisecabinprice);

    /**
     * 根据用户身份证号获取对应的舱位政策信息
     * @param cardId
     * @return
     */
    List<FlightRevisecabinprice> selectReviseCabinByCustomerIdCard(String cardId);

    List<FlightRevisecabinprice> queryReviseCabin();

    /**
     * 新增机票产品直降产品政策
     * 
     * @param flightRevisecabinprice 机票产品直降产品政策
     * @return 结果
     */
    public int insertFlightRevisecabinprice(FlightRevisecabinprice flightRevisecabinprice);

    /**
     * 修改机票产品直降产品政策
     * 
     * @param flightRevisecabinprice 机票产品直降产品政策
     * @return 结果
     */
    public int updateFlightRevisecabinprice(FlightRevisecabinprice flightRevisecabinprice);

    /**
     * 删除机票产品直降产品政策
     * 
     * @param reviseid 机票产品直降产品政策ID
     * @return 结果
     */
    public int deleteFlightRevisecabinpriceById(Long reviseid);

    /**
     * 批量删除机票产品直降产品政策
     * 
     * @param reviseids 需要删除的数据ID
     * @return 结果
     */
    public int deleteFlightRevisecabinpriceByIds(Long[] reviseids);

    /**
     * 查询大客户政策id
     * @param airlinerId
     * @param cabin
     * @return
     */
    public List<FlightRevisecabinprice> queryBigCustomerId(@Param("airlinerId") String airlinerId, @Param("cabin") String cabin);

    /**
     * 直降产品列表
     * */
    public List<FlightRevisecabinprice> flightRevisecabinpriceList(RevisecabinpriceVo revisecabinpriceVo);
}
